﻿using GDM.Hogar.Entidades;
using GDM.Hogar.Managers.Contratos;
using GDM.Hogar.Repositorios.Contratos;
using System;
using System.Collections.Generic;

namespace GDM.Hogar.Managers
{
    public class PersonaReferenciaManager : IPersonaReferenciaManager
    {
        private readonly IPersonaReferenciaRepositorio _personaReferenciaRepositorio;

        public PersonaReferenciaManager(IPersonaReferenciaRepositorio personaReferenciaRepositorio)
        {
            if (personaReferenciaRepositorio == null)
            {
                throw new ArgumentNullException("personaReferenciaRepositorio");
            }
            _personaReferenciaRepositorio = personaReferenciaRepositorio;
        }

        public void ActualizarPersonaReferencia(PersonaReferencia personaReferencia)
        {
            _personaReferenciaRepositorio.ActualizarPersonaReferencia(personaReferencia);
        }

        public void EliminarPersonaReferencia(int personaReferenciaId)
        {
            _personaReferenciaRepositorio.EliminarPersonaReferencia(personaReferenciaId);
        }

        public void GuardarPersonaReferencia(PersonaReferencia personaReferencia)
        {
            _personaReferenciaRepositorio.GuardarPersonaReferencia(personaReferencia);
        }

        public PersonaReferencia ObtenerPersonaReferencia(int personaReferenciaId)
        {
            return _personaReferenciaRepositorio.ObtenerPersonaReferencia(personaReferenciaId);
        }

        public IList<PersonaReferencia> ObtenerPersonasReferencia(int integranteId)
        {
            return _personaReferenciaRepositorio.ObtenerPersonasReferencia(integranteId);
        }
    }
}